package service.calculator.sonic;

import service.calculator.PaymentType;

public enum SonicPaymentType implements PaymentType {

	BASIC("Basic", "Basic Regular Hours"),
    OT("OT", "Overtime"),
    LHRT("LH", "Legal Holiday"),
    LHOT("LHOT", "Legal Holiday OT"),
    SHRT("SH", "Special Holiday"),
    SHOT("SHOT", "Special Holiday OT"),
    NDRT("ND", "Night Differential"),
    NDOT("NDOT", "Night Differential OT"),
    RDRT("RD", "Rest Day"),
    RDOT("RDOT", "Rest Day OT"),
    ADJ("Adj (value)", "Adjustment (value)"),
    ADJ_RT("Adj RT", "Adjustment RT"),
    ADJ_OT("Adj OT", "Adjustment OT"),
    ADJ_HP("Adj HP", "Adjustment HP"),
    ADJ_RDRT("Adj RD", "Adjustment RD"),
    CTPA("CTPA", "C.T.P.A"),
    SEA("SEA", "S.E.A");

	private String label;

	private String description;

	private SonicPaymentType(String label, String description) {
		this.label = label;
		this.description = description;
	}

	public String getLabel() {
		return label;
	}

	public String getDescription() {
		return description;
	}

	public String getName() {
		return this.name();
	}

}
